
#include "operacionesSectores.h"
#include "estructuras.h"
#include "operacionesFUSE.h"
#include "imprimir.h"
#include <stdio.h>
#include <stdint.h>//uintN_t N bits, http://linux.die.net/man/3/uint32_t
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>//manejar errores
#include <unistd.h>
#include <fcntl.h>//posix manejar archivos
#include <dirent.h>//posix manejar directorios
#include <sys/stat.h>

//****************************************************************************************************


Bloque *crearCacheArchivo(){// 16 KB *archivo de configuracion!!!!!*

	Bloque *cacheArchivo = NULL;
	Bloque *bloque1 = NULL;
	Bloque *bloque2 = NULL;
	Bloque *bloque3 = NULL;
	Bloque *bloque4 = NULL;

	cacheArchivo = calloc(4,sizeof(Bloque));
	bloque1 = calloc(8,sizeof(Sector));
	bloque2 = calloc(8,sizeof(Sector));
	bloque3 = calloc(8,sizeof(Sector));
	bloque4 = calloc(8,sizeof(Sector));

	cacheArchivo[0] = *bloque1;
	cacheArchivo[1] = *bloque2;
	cacheArchivo[2] = *bloque3;
	cacheArchivo[3] = *bloque4;

	return cacheArchivo;
}

void guardarDatosEnCacheArchivo(Bloque **cacheArchivo,CacheFat datos){
	uint8_t cantBloques = 4;
	uint32_t lineaCache = rand()% cantBloques;
	memcpy(&cacheArchivo[lineaCache],&datos,4096);

}
